import 'package:flutter_clx_base/flutter_clx_base.dart';

import '../constants.dart';

/// desc:获取缓存快捷方式
int? getMyUserID() {
  return SpUtil.getInt(Constants.userId);
}

String? getUserType() {
  return SpUtil.getString(Constants.userType);
}

int? getMyWalletCode() {
  return SpUtil.getInt(Constants.walletCode);
}

bool? getPayPwdFlag() {
  return SpUtil.getBool(Constants.payPwdFlag);
}

String? getDomain() {
  return SpUtil.getString(Constants.domain);
}

double? getLatitude() {
  return SpUtil.getDouble(Constants.locationLat, defValue: 0.00);
}

Map? getLocationMap() {
  return SpUtil.getObject(Constants.locationMap);
}

double? getLongitude() {
  return SpUtil.getDouble(Constants.locationLng, defValue: 0.00);
}

String? getUserName() {
  return SpUtil.getString(Constants.name);
}

String? getToken() {
  return SpUtil.getString(Constants.token);
}

void saveToken(Map tokenMap) {
  if (tokenMap.isNotEmpty) {
    // SpUtil.putInt(Constants.userId, tokenMap['userId'] ?? 0);
    SpUtil.putString(Constants.token, tokenMap['token'] ?? "");
    // SpUtil.putString(Constants.userType, tokenMap['userType'] ?? "");
    // SpUtil.putInt(Constants.walletCode, tokenMap['walletCode'] ?? 0);
    // SpUtil.putBool(Constants.payPwdFlag, tokenMap['payPwdFlag'] ?? false);
    // SpUtil.putString(Constants.domain, tokenMap['domain'] ?? "");
  }
}

//存手机号和名字
void saveUserName(String mobile, String name) {
  SpUtil.putString(Constants.mobile, mobile);
  SpUtil.putString(Constants.name, name);
}

void logoutRemove() {
  // 退出登录，断开连接
  SpUtil.remove(Constants.token);
  SpUtil.remove(Constants.userId);
  SpUtil.remove(Constants.walletCode);
  SpUtil.remove(Constants.name);
  SpUtil.remove(Constants.mobile);
}
